import { request } from "./request";

const requestUrl = '/core/user/websocket/file/upload'


// export function taskInfo(fileIdentifier) {
//   return request({
//     url: requestUrl + '/getTaskInfo/' + fileIdentifier,
//   })
// }
/**
 * 根据文件的md5获取未上传完的任务
 * @param identifier 文件md5
 * @returns {Promise<AxiosResponse<any>>}
 */
export function taskInfo(fileIdentifier) {
  return request({
    url: requestUrl + `/${fileIdentifier}`,
  })
}

export function preSignUrl(fileIdentifier, parNumber) {
  return request({
    url: requestUrl + `/${fileIdentifier}/${parNumber}`,
  })
}

export function merge(fileIdentifier) {
    return request({
        url: requestUrl + `/merge/${fileIdentifier}`,
        method: 'post'
    })
}



/**
 * 初始化一个分片上传任务
 * @param identifier 文件md5
 * @param fileName 文件名称
 * @param totalSize 文件大小
 * @param chunkSize 分块大小
 * @returns {Promise<AxiosResponse<any>>}
 */
export function initTask(params) {
    return request({
        url: requestUrl,
        method: 'post',
        data: params
    })
}
